﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using System.Windows.Forms;
using LiveSequence.Interface;

namespace LiveSequence.Interface
{
  public interface IView
  {
    #region Properties
    Control Control { get; }
    string Title { get; set; }
    Image Icon { get; }
    ToolStrip ViewToolStrip { get; }
    MenuStrip ViewMenuStrip { get; }
    StatusStrip ViewStatusStrip { get; }
    ContextMenuStrip ViewContextMenuStrip { get; }

    IDocument Document { get; set; }

    #endregion // Properties

    #region Public Methods
    void UpdateView(Object obj);
    void OnActivateView(bool bActivate);
    void OnDocumentChanged();
    #endregion // Public Methods    
  }
}
